< 2b2685a1-d5ca-4154-8313-047d85991ディー

Apple のシステム API とフレームワークの活用

iOS 開発出身の場合は、以下を見つける必要があるかもしれません。 Apple のシステムと同じ機能を提供する Flutter プラグイン 図書館。これには、デバイスのハードウェアへのアクセスや対話が含まれる場合があります。 のような特定のフレームワークを使用してHealthKitまたMapKit

SwiftUI フレームワークと Flutter の比較の概要については、 見るSwiftUI 開発者向けの Flutter

Flutterプラグインの紹介

Dart はプラットフォーム固有のコードを含むライブラリを呼び出しますプラグイン。 Flutter を使用してアプリを開発する場合、次を使用します。プラグイン対話します システムライブラリを使用します。

Dart コードでは、プラグインの Dart API を使用してネイティブ 使用されているシステム ライブラリのコード。これは、次のように書くことができることを意味します Dart APIを呼び出すコード。 API はすべての人にとって機能するようにします プラグインがサポートするプラットフォーム。

プラグインの詳細については、次を参照してください。パッケージの使用。 このページはいくつかの人気のあるプラグインにリンクしていますが、 さらに何千もの例を見つけることができます。 の上パブ.dev。次の表は、特定のプラグインを推奨するものではありません。 ニーズを満たすパッケージが見つからない場合は、 独自のチャネルを作成することも、プロジェクト内でプラットフォーム チャネルを直接使用することもできます。 詳細については、を参照してください。プラットフォーム固有のコードの作成

プロジェクトにプラグインを追加する

ネイティブ プロジェクト内で Apple フレームワークを使用するには、 それを Swift または Objective-C ファイルにインポートします。

Flutter プラグインを追加するには、次を実行します。flutter pub add package_nameプロジェクトのルートから。 これにより、依存関係が追加されますpubspec.yamlファイル。 依存関係を追加した後、importパッケージのステートメント Dart ファイルに。

アプリの設定または初期化ロジックの変更が必要になる場合があります。 必要な場合は、パッケージの「Readme」ページを参照してください。パブ.dev詳細を提供する必要があります。

Flutter プラグインと Apple フレームワーク

使用事例 Apple フレームワークまたはクラス flutterプラグイン

写真ライブラリにアクセスする

  • PhotoKit
    を使用してPhotosPhotosUI フレームワーク
  • UIImagePickerController

image_picker

カメラにアクセスする

UIImagePickerController
を使用して.camera sourceType

image_picker

高度なカメラ機能を使用する

AVFoundation

camera

アプリ内購入を提供する

StoreKit

in_app_purchase1

支払いの処理

PassKit

pay2

プッシュ通知を送信する

UserNotifications

firebase_messaging3

GPS 座標にアクセスする

CoreLocation

geolocator

センサーデータにアクセスする4

CoreMotion

sensors_plus

マップを埋め込む

MapKit

google_maps_flutter

ネットワークリクエストを行う

URLSession

http

Key-Value を保存する

  • @AppStorageプロパティラッパー
  • NSUserDefaults

shared_preferences

データベースに永続化する

CoreDataまたはSQLite

sqflite

健康データにアクセスする

HealthKit

health

機械学習を使用する

CoreML

google_ml_kit5

テキストを認識する

VisionKit

google_ml_kit5

音声を認識する

Speech

speech_to_text

拡張現実を使用する

61e6a67b-51cf​​-478e-b2a4-4add2cce696d

ar_flutter_plugin

気象データにアクセスする

WeatherKit

weather6

連絡先へのアクセスと管理

Contacts

contacts_service

ホーム画面にクイックアクションを公開する

UIApplicationShortcutItem

quick_actions

Spotlight 検索でアイテムにインデックスを付ける

CoreSpotlight

flutter_core_spotlight

ウィジェットの構成、更新、および通信

WidgetKit

home_widget

  1. Android の Google Play ストアと iOS の Apple App Store の両方をサポートします。

  2. Android での Google Pay 支払いと iOS での Apple Pay 支払いを追加します。

  3. Firebase Cloud Messaging を使用し、APN と統合します。

  4. 加速度計、ジャイロスコープなどのセンサーが含まれます。

  5. Google の ML Kit を使用し、テキスト認識、顔検出、画像ラベル付け、ランドマーク認識、バーコード スキャンなどのさまざまな機能をサポートします。 Firebase を使用してカスタム モデルを作成することもできます。詳細については、を参照してください。Flutter でカスタム TensorFlow Lite モデルを使用する。 2

  6. を使用します。OpenWeatherMap API。さまざまな天気 API から取得できる他のパッケージも存在します。